gdkwindow: get the pointer device from the default seat
authorPaolo Borelli <pborelli@gnome.org>
Sun, 28 Feb 2016 14:04:40 +0000 (15:04 +0100)
committerPaolo Borelli <pborelli@gnome.org>
Mon, 29 Feb 2016 13:05:00 +0000 (14:05 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=762820

gdk/gdkwindow.c

index 4636c07ae23e8ea17f6b1854649f728123e416ca..8236f38223759965c94e175249b99dfad5431c14 100644 (file)
@@ -4678,12 +4678,14 @@ gdk_window_get_pointer (GdkWindow         *window,
                        GdkModifierType   *mask)
 {
   GdkDisplay *display;
+  GdkDevice *pointer;
 
   g_return_val_if_fail (GDK_IS_WINDOW (window), NULL);
 
   display = gdk_window_get_display (window);
+  pointer = gdk_seat_get_pointer (gdk_display_get_default_seat (display));
 
-  return gdk_window_get_device_position (window, display->core_pointer, x, y, mask);
+  return gdk_window_get_device_position (window, pointer, x, y, mask);
 }
 
 /**